package com.procurement.inquiry.service;

import java.util.List;

import com.procurement.inquiry.domain.PcmApplicationDetail;
import com.procurement.inquiry.domain.PcmInquiryDemand;
import com.procurement.inquiry.domain.PcmInquiryDetail;
import com.procurement.inquiry.domain.PcmSupplier;
import io.lettuce.core.dynamic.annotation.Param;

/**
 * 询报价需求Service接口
 * 
 * @author ruoyi
 * @date 2023-11-22
 */
public interface IPcmInquiryDemandService 
{
    /**
     * 查询询报价需求
     * 
     * @param inquiryDemandNumber 询报价需求主键
     * @return 询报价需求
     */
    public PcmInquiryDemand selectPcmInquiryDemandByInquiryDemandNumber(String inquiryDemandNumber);

    public PcmSupplier selectSupplier(String expectedSupplier);



    /**
     * 查询询报价需求列表
     * 
     * @param pcmInquiryDemand 询报价需求
     * @return 询报价需求集合
     */
    public List<PcmInquiryDemand> selectPcmInquiryDemandList(PcmInquiryDemand pcmInquiryDemand);
    public List<PcmApplicationDetail> selectPcmApplicatioDetailList(PcmApplicationDetail pcmApplicationDetail);
    /**
     * 新增询报价需求
     * 
     * @param pcmInquiryDemand 询报价需求
     * @return 结果
     */
    public int insertPcmInquiryDemand(PcmInquiryDemand pcmInquiryDemand);

    /**
     * 修改询报价需求
     * 
     * @param pcmInquiryDemand 询报价需求
     * @return 结果
     */
    public int updatePcmInquiryDemand(PcmInquiryDemand pcmInquiryDemand);

    /**
     * 批量删除询报价需求
     * 
     * @param inquiryDemandNumbers 需要删除的询报价需求主键集合
     * @return 结果
     */
    public int deletePcmInquiryDemandByInquiryDemandNumbers(String[] inquiryDemandNumbers);

    public int insertPcmInquiryDetail(PcmInquiryDetail pcmInquiryDetail);

    /**
     * 删除询报价需求信息
     * 
     * @param inquiryDemandNumber 询报价需求主键
     * @return 结果
     */
    public int deletePcmInquiryDemandByInquiryDemandNumber(String inquiryDemandNumber);
}
